<template>
	<view>
    <view class="search-box">
      <!-- 使用自定义的搜索组件 -->
      <my-search bg-color="#ff0000" :border-radius="16"  @click="goSearch"></my-search>
    </view>
    
    <!-- 轮播图 -->
<swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
  <swiper-item v-for="(item,index) in swiperList" :key="index" >
    <view class="swiper-item">
     <navigator :url="'/subpkg/goods_detail/goods_detail'">
        <image :src="item.image_src" mode="widthFix" ></image>
     </navigator>
    </view>
  </swiper-item>
</swiper>
<!-- 导航 -->
<view class="nav-list">
  <view class="nav-item" v-for="(item,index) in navList" :key="index" @click='clickFn(item)'>
    <image :src="item.image_src" mode="widthFix" class="nav-img" ></image></image>
  </view>
</view>
<!-- 楼层区域 -->
<view class="floor-list">
    <!-- 楼层 item 项 -->
  <view class="floor-item" v-for="(item,index) in floorList" :key="index">
        <!-- 楼层标题 -->
    <image :src="item.floor_title.image_src" mode="widthFix" class="floor-title"></image>
    <!-- 楼层图片区域 -->
    <view class="floor-img-box">
      <!-- 左侧图片 -->
      <navigator  class="left-img-box" :url="item.product_list[0].url">
        <image :src="item.product_list[0].image_src" mode="widthFix" :style="{width:item.product_list[0].image_width+'rpx'}"></image>
      </navigator>
      <!-- 右侧图片的盒子 -->
      <view class="right-img-box">
        <navigator class="right-img-item" v-for="(item2,idx2) in item.product_list" :key="idx2" v-if="idx2 !==0" :url="item2.url">
          <image :src="item2.image_src" mode="widthFix" :style="{width:item2.image_width+'rpx'}"></image>
        </navigator>
      </view>
    </view>
  </view>
</view>




	</view>
</template>

<script>
  import badgeMix from '@/mixins/tabbar-badge.js'
	export default {
     mixins:[badgeMix],
		data() {
      
			return {
				swiperList:[],
        navList:[], //导航数据列表
        floorList:[] //楼层数据列表
			};
		},
    onLoad(){
      this.getList(),
      this.getNavList(),
     this.getFloorList()
    },
    methods:{
      async getList(){
        const {data:res} =await uni.$http.get('/api/public/v1/home/swiperdata')
        // console.log(res);
        if(res.meta.status!==200) return uni.$showToast()
        // console.log(res);
        this.swiperList=res.message
      },
      async getNavList(){
        const {data:res} =await uni.$http.get('/api/public/v1/home/catitems')
        if(res.meta.status!==200) return uni.$showToast()
       this.navList=res.message
      },
      clickFn(item) {
        console.log(item);
        if(item.name ==='分类'){
          uni.switchTab({
            url:"/pages/cate/cate"
          })  
        }
      },
      async getFloorList() {
        const{data:res} =await uni.$http.get('/api/public/v1/home/floordata')
        if(res.meta.status!==200) return uni.$showToast()
        
        res.message.forEach(val=>{
          val.product_list.forEach(pro=>{
            // console.log(pro);
            pro.url='/subpkg/goods_list/goods_list?'+pro.navigator_url.split('?')[1]
          })
        })
        this.floorList=res.message
      },
        
      goSearch() {
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
      }
    }
    
    
	}

</script>

<style lang="scss">
swiper {
 height: 330rpx;

 .swiper-item,
 image {
   width: 100%;
   height: 100%;
 }
}
.nav-list {
  display: flex;
  justify-content: space-around;
  margin: 15px 0;

  .nav-img {
    width: 128rpx;
    height: 140rpx;
  }
}
.floor-title {
  height: 60rpx;
  width: 100%;
  display: flex;
}
.right-img-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.floor-img-box {
  display: flex;
  padding-left: 10rpx;
}
.search-box {
  // 设置定位效果为“吸顶”
  position: sticky;
  // 吸顶的“位置”
  top: 0;
  // 提高层级，防止被轮播图覆盖
  z-index: 999;
}
</style>
